package com.sxj.corejava.code06_数组;

import java.util.Arrays;

/**
 * @author 石小俊
 * @date 2025年01月04日
 */
public class Test06_值传递与引用传递 {

    public static void main(String[] args) {
        // 值传递
        // 在栈中开辟一块32位的空间,空间的内容为1
        int i = 1;
        // 在栈中开辟一块32为的空间,空间的内容为i的空间的内容,即:1
        int i2 = i;
        i2 = 2;
        System.out.println(i);
        System.out.println(i2);

        // 引用传递
        // 在堆中开辟一串空间,分别存储1,2,3
        // 在栈中开辟一块空间,存储首地址
        int[] nums = {1, 2, 3};
        // 在栈中开辟一块空间,存储nums堆中的首地址
        int[] nums2 = nums;
        nums2[0] = 10;
        System.out.println(Arrays.toString(nums));
        System.out.println(Arrays.toString(nums2));
    }

}
